package main

import (
	"fmt"
	"sync"
)

var (
	count     int = 0
	swg3      sync.WaitGroup
	mutexLock sync.Mutex // 互斥锁->只有一个线程可以获取这个锁
)

func SumTow() {
	for i := 1; i <= 10000; i++ { // 52821751
		mutexLock.Lock() // 加锁
		count += i
		mutexLock.Unlock() // 释放锁
	}
	swg3.Done()
}

// 需求开启多线程实现对1-100的求和5050
func main() {
	swg3.Add(2)
	go SumTow()
	go SumTow()
	swg3.Wait()
	fmt.Println(count)
}
